﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using skhukb.DB;

namespace skhukb.Models
{
    public class 글Model : DB.글 // referenced by Edit.cshtml
    {
        public string 작성자 { get; set; }

        public 글Model()
        {
        }

        public 글Model(글 글, bool 내용포함 = false)
        {
            copy(글, this, 내용포함);
            작성자 = 글.사용자.이름;
        }

        public 글 to글()
        {
            var 글 = new 글();
            copy(this, 글, true);
            return 글;
        }

        private static void copy(글 from, 글 to, bool 내용포함 = true)
        {
            to.ID =  from.ID;
            to.코드 = from.코드;
            to.주제ID = from.주제ID;
            to.순서 = from.순서;
            to.제목 = from.제목;
            if (내용포함) to.내용 = from.내용;
            to.생성일 = from.생성일;
            to.작성자ID = from.작성자ID;
            to.상태 = from.상태;
            to.편집유형 = from.편집유형;
            to.전산소만 = from.전산소만;
        }
    }

    public class ArticleHistoryModel
    {
        public 주제Model 주제 { get; set; }
        public 글Model 최신글 { get; set; }
        public IList<글Model> 글목록 { get; set; }
    }
}